/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package pessoa.br;

import Util.GenericDAO;
import Util.HibernateUtil;
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
import org.hibernate.Transaction;

/**
 *
 * @author Sérgio
 */
public class PessoaDAO  extends GenericDAO<Pessoa>{

    public PessoaDAO() {
        super(Pessoa.class);
    }
    
    
//    
//    private Session sessao;
//    private Transaction transacao;
//    private List<Pessoa> list;
//    
   

//    public List<Pessoa> getList() {
//        sessao = HibernateUtil.getSessionFactory().openSession();
//        transacao = sessao.beginTransaction();
//        
//        Criteria cri =  sessao.createCriteria(Pessoa.class);
//        this.list = cri.list();
//        return list;
//    }
//    
//    public void addCadastro(Pessoa c){
//        try {
//            sessao = HibernateUtil.getSessionFactory().openSession();
//        transacao = sessao.beginTransaction();
//        
//        Pessoa cad =  new Pessoa();
//        
//       cad.setNome(c.getNome());
//       cad.setSobrenome(c.getSobrenome());
//       cad.setEndereco(c.getEndereco());
//       cad.setTelefone(c.getTelefone());
//       cad.setUsuario(c.getUsuario());
//       cad.setSenha(c.getSenha());
//       cad.setConfirmasenha(c.getConfirmasenha());
//       cad.setEmail(c.getEmail());
//       sessao.save(cad);
//       transacao.commit();
//        } catch (Exception e) {
//            e.printStackTrace();
//        }finally{
//            sessao.close();
//        }
//        }
//    // remover
//    public void removerCadastro(Pessoa c){
//        
//         try {
//            sessao = HibernateUtil.getSessionFactory().openSession();
//            transacao = sessao.beginTransaction();
//        
//            sessao.delete(c);
//            transacao.commit();
//            
//        } catch (Exception e) {
//            e.printStackTrace();
//        }finally{
//            sessao.close();
//        }
//        }
//    public void atualizarDAO(Pessoa c){
//        
//         try {
//            sessao = HibernateUtil.getSessionFactory().openSession();
//            transacao = sessao.beginTransaction();
//        
//            sessao.update(c);
//            transacao.commit();
//            
//        } catch (Exception e) {
//            e.printStackTrace();
//        }finally{
//            sessao.close();
//        }
//        }
        
    public void salvar(Pessoa p){
        if(p.getId()==0){
            adicionar(p);
        } else {
            atualizar(p);
        }
    }
 }
    
    
    
    

